{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 哔哩哔哩视频爬虫实战\n",
    "哔哩哔哩选择测试地址: https://www.bilibili.com/video/BV1CK411A7DY\n",
    "\n",
    "## 请求数据\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'cid': 248841662,\n",
       "  'page': 1,\n",
       "  'from': 'vupload',\n",
       "  'part': '001-词汇课1',\n",
       "  'duration': 4748,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248840962,\n",
       "  'page': 2,\n",
       "  'from': 'vupload',\n",
       "  'part': '002-词汇复习课1',\n",
       "  'duration': 707,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1920, 'height': 1080, 'rotate': 0}},\n",
       " {'cid': 248841759,\n",
       "  'page': 3,\n",
       "  'from': 'vupload',\n",
       "  'part': '003-词汇课2',\n",
       "  'duration': 4765,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248841019,\n",
       "  'page': 4,\n",
       "  'from': 'vupload',\n",
       "  'part': '004-词汇复习课2',\n",
       "  'duration': 831,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1920, 'height': 1080, 'rotate': 0}},\n",
       " {'cid': 248841730,\n",
       "  'page': 5,\n",
       "  'from': 'vupload',\n",
       "  'part': '005-词汇课3',\n",
       "  'duration': 4371,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248841153,\n",
       "  'page': 6,\n",
       "  'from': 'vupload',\n",
       "  'part': '006-词汇复习课3',\n",
       "  'duration': 569,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1920, 'height': 1080, 'rotate': 0}},\n",
       " {'cid': 248842290,\n",
       "  'page': 7,\n",
       "  'from': 'vupload',\n",
       "  'part': '007-词汇课4',\n",
       "  'duration': 4303,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248841942,\n",
       "  'page': 8,\n",
       "  'from': 'vupload',\n",
       "  'part': '008-词汇复习课4',\n",
       "  'duration': 871,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1920, 'height': 1080, 'rotate': 0}},\n",
       " {'cid': 248842741,\n",
       "  'page': 9,\n",
       "  'from': 'vupload',\n",
       "  'part': '009-词汇课5',\n",
       "  'duration': 3147,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248842415,\n",
       "  'page': 10,\n",
       "  'from': 'vupload',\n",
       "  'part': '010-词汇复习课5',\n",
       "  'duration': 499,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1920, 'height': 1080, 'rotate': 0}},\n",
       " {'cid': 248843174,\n",
       "  'page': 11,\n",
       "  'from': 'vupload',\n",
       "  'part': '011-词汇课6',\n",
       "  'duration': 3621,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248842114,\n",
       "  'page': 12,\n",
       "  'from': 'vupload',\n",
       "  'part': '012-词汇复习课6',\n",
       "  'duration': 744,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1920, 'height': 1080, 'rotate': 0}},\n",
       " {'cid': 248842429,\n",
       "  'page': 13,\n",
       "  'from': 'vupload',\n",
       "  'part': '013-词汇课7',\n",
       "  'duration': 3900,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248843688,\n",
       "  'page': 14,\n",
       "  'from': 'vupload',\n",
       "  'part': '014-词汇复习课7',\n",
       "  'duration': 683,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1920, 'height': 1080, 'rotate': 0}},\n",
       " {'cid': 248843141,\n",
       "  'page': 15,\n",
       "  'from': 'vupload',\n",
       "  'part': '015-词汇课8',\n",
       "  'duration': 6166,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248845159,\n",
       "  'page': 16,\n",
       "  'from': 'vupload',\n",
       "  'part': '016-词汇复习课8',\n",
       "  'duration': 1504,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1920, 'height': 1080, 'rotate': 0}},\n",
       " {'cid': 248843473,\n",
       "  'page': 17,\n",
       "  'from': 'vupload',\n",
       "  'part': '017-词汇课9',\n",
       "  'duration': 5605,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248843692,\n",
       "  'page': 18,\n",
       "  'from': 'vupload',\n",
       "  'part': '018-词汇复习课9',\n",
       "  'duration': 1280,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248843642,\n",
       "  'page': 19,\n",
       "  'from': 'vupload',\n",
       "  'part': '019-词汇课10',\n",
       "  'duration': 4925,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248843945,\n",
       "  'page': 20,\n",
       "  'from': 'vupload',\n",
       "  'part': '020-词汇复习课10',\n",
       "  'duration': 1814,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248846486,\n",
       "  'page': 21,\n",
       "  'from': 'vupload',\n",
       "  'part': '021-词汇课11',\n",
       "  'duration': 4464,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248844010,\n",
       "  'page': 22,\n",
       "  'from': 'vupload',\n",
       "  'part': '022-词汇复习课11',\n",
       "  'duration': 910,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248844244,\n",
       "  'page': 23,\n",
       "  'from': 'vupload',\n",
       "  'part': '023-词汇课12',\n",
       "  'duration': 6211,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248844249,\n",
       "  'page': 24,\n",
       "  'from': 'vupload',\n",
       "  'part': '024-词汇复习课12',\n",
       "  'duration': 933,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248846580,\n",
       "  'page': 25,\n",
       "  'from': 'vupload',\n",
       "  'part': '025-词汇课13',\n",
       "  'duration': 7258,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248844375,\n",
       "  'page': 26,\n",
       "  'from': 'vupload',\n",
       "  'part': '026-词汇复习课13',\n",
       "  'duration': 1440,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248844891,\n",
       "  'page': 27,\n",
       "  'from': 'vupload',\n",
       "  'part': '027-词汇课14',\n",
       "  'duration': 5136,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248845154,\n",
       "  'page': 28,\n",
       "  'from': 'vupload',\n",
       "  'part': '028-词汇复习课14',\n",
       "  'duration': 900,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248845317,\n",
       "  'page': 29,\n",
       "  'from': 'vupload',\n",
       "  'part': '029-词汇课15',\n",
       "  'duration': 4200,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248845745,\n",
       "  'page': 30,\n",
       "  'from': 'vupload',\n",
       "  'part': '030-词汇复习课15',\n",
       "  'duration': 917,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248847200,\n",
       "  'page': 31,\n",
       "  'from': 'vupload',\n",
       "  'part': '031-词汇课16',\n",
       "  'duration': 6272,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248846184,\n",
       "  'page': 32,\n",
       "  'from': 'vupload',\n",
       "  'part': '032-词汇复习课16',\n",
       "  'duration': 1626,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248846976,\n",
       "  'page': 33,\n",
       "  'from': 'vupload',\n",
       "  'part': '033-词汇课17',\n",
       "  'duration': 3064,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248846366,\n",
       "  'page': 34,\n",
       "  'from': 'vupload',\n",
       "  'part': '034-词汇复习课17',\n",
       "  'duration': 954,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248847147,\n",
       "  'page': 35,\n",
       "  'from': 'vupload',\n",
       "  'part': '035-词汇课18',\n",
       "  'duration': 2074,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248846559,\n",
       "  'page': 36,\n",
       "  'from': 'vupload',\n",
       "  'part': '036-词汇复习课18',\n",
       "  'duration': 836,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248846851,\n",
       "  'page': 37,\n",
       "  'from': 'vupload',\n",
       "  'part': '037-词汇课19',\n",
       "  'duration': 2794,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248846856,\n",
       "  'page': 38,\n",
       "  'from': 'vupload',\n",
       "  'part': '038-词汇复习课19',\n",
       "  'duration': 855,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248848359,\n",
       "  'page': 39,\n",
       "  'from': 'vupload',\n",
       "  'part': '039-词汇课20',\n",
       "  'duration': 3487,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248846969,\n",
       "  'page': 40,\n",
       "  'from': 'vupload',\n",
       "  'part': '040-词汇复习课20',\n",
       "  'duration': 1408,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248847190,\n",
       "  'page': 41,\n",
       "  'from': 'vupload',\n",
       "  'part': '041-词汇课21',\n",
       "  'duration': 3969,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248848700,\n",
       "  'page': 42,\n",
       "  'from': 'vupload',\n",
       "  'part': '042-词汇复习课21',\n",
       "  'duration': 958,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248847642,\n",
       "  'page': 43,\n",
       "  'from': 'vupload',\n",
       "  'part': '043-词汇课22',\n",
       "  'duration': 4376,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248848685,\n",
       "  'page': 44,\n",
       "  'from': 'vupload',\n",
       "  'part': '044-词汇复习课22',\n",
       "  'duration': 631,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248848565,\n",
       "  'page': 45,\n",
       "  'from': 'vupload',\n",
       "  'part': '045-词汇课23',\n",
       "  'duration': 4355,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248848054,\n",
       "  'page': 46,\n",
       "  'from': 'vupload',\n",
       "  'part': '046-词汇复习课23',\n",
       "  'duration': 1121,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248849917,\n",
       "  'page': 47,\n",
       "  'from': 'vupload',\n",
       "  'part': '047-词汇课24',\n",
       "  'duration': 5549,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248848812,\n",
       "  'page': 48,\n",
       "  'from': 'vupload',\n",
       "  'part': '048-词汇复习课24',\n",
       "  'duration': 804,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248849889,\n",
       "  'page': 49,\n",
       "  'from': 'vupload',\n",
       "  'part': '049-词汇课25',\n",
       "  'duration': 3622,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248848790,\n",
       "  'page': 50,\n",
       "  'from': 'vupload',\n",
       "  'part': '050-词汇复习课25',\n",
       "  'duration': 644,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248851393,\n",
       "  'page': 51,\n",
       "  'from': 'vupload',\n",
       "  'part': '051-词汇课26',\n",
       "  'duration': 2776,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248849934,\n",
       "  'page': 52,\n",
       "  'from': 'vupload',\n",
       "  'part': '052-词汇复习课26',\n",
       "  'duration': 865,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248849186,\n",
       "  'page': 53,\n",
       "  'from': 'vupload',\n",
       "  'part': '053-词汇课27',\n",
       "  'duration': 3509,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248849366,\n",
       "  'page': 54,\n",
       "  'from': 'vupload',\n",
       "  'part': '054-词汇复习课27',\n",
       "  'duration': 585,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248849623,\n",
       "  'page': 55,\n",
       "  'from': 'vupload',\n",
       "  'part': '055-词汇课28',\n",
       "  'duration': 3630,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248850903,\n",
       "  'page': 56,\n",
       "  'from': 'vupload',\n",
       "  'part': '056-词汇复习课28',\n",
       "  'duration': 1106,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248850842,\n",
       "  'page': 57,\n",
       "  'from': 'vupload',\n",
       "  'part': '057-词汇课29',\n",
       "  'duration': 2895,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248850780,\n",
       "  'page': 58,\n",
       "  'from': 'vupload',\n",
       "  'part': '058-词汇复习课29',\n",
       "  'duration': 741,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248850497,\n",
       "  'page': 59,\n",
       "  'from': 'vupload',\n",
       "  'part': '059-词汇课30',\n",
       "  'duration': 1922,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248850902,\n",
       "  'page': 60,\n",
       "  'from': 'vupload',\n",
       "  'part': '060-词汇复习课30',\n",
       "  'duration': 480,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248852225,\n",
       "  'page': 61,\n",
       "  'from': 'vupload',\n",
       "  'part': '061-词汇课31',\n",
       "  'duration': 4278,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248852038,\n",
       "  'page': 62,\n",
       "  'from': 'vupload',\n",
       "  'part': '062-词汇复习课31',\n",
       "  'duration': 1195,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248851127,\n",
       "  'page': 63,\n",
       "  'from': 'vupload',\n",
       "  'part': '063-词汇课32',\n",
       "  'duration': 2601,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248851643,\n",
       "  'page': 64,\n",
       "  'from': 'vupload',\n",
       "  'part': '064-词汇复习课32',\n",
       "  'duration': 695,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248851442,\n",
       "  'page': 65,\n",
       "  'from': 'vupload',\n",
       "  'part': '065-词汇课33',\n",
       "  'duration': 3436,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248851493,\n",
       "  'page': 66,\n",
       "  'from': 'vupload',\n",
       "  'part': '066-词汇复习课33',\n",
       "  'duration': 655,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248852177,\n",
       "  'page': 67,\n",
       "  'from': 'vupload',\n",
       "  'part': '067-词汇课34',\n",
       "  'duration': 3069,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248851842,\n",
       "  'page': 68,\n",
       "  'from': 'vupload',\n",
       "  'part': '068-词汇复习课34',\n",
       "  'duration': 440,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248852710,\n",
       "  'page': 69,\n",
       "  'from': 'vupload',\n",
       "  'part': '069-词汇课35',\n",
       "  'duration': 3686,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248852056,\n",
       "  'page': 70,\n",
       "  'from': 'vupload',\n",
       "  'part': '070-词汇复习课35',\n",
       "  'duration': 759,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248853880,\n",
       "  'page': 71,\n",
       "  'from': 'vupload',\n",
       "  'part': '071-词汇课36',\n",
       "  'duration': 3970,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248852482,\n",
       "  'page': 72,\n",
       "  'from': 'vupload',\n",
       "  'part': '072-词汇复习课36',\n",
       "  'duration': 725,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248853276,\n",
       "  'page': 73,\n",
       "  'from': 'vupload',\n",
       "  'part': '073-词汇课37',\n",
       "  'duration': 3283,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248852893,\n",
       "  'page': 74,\n",
       "  'from': 'vupload',\n",
       "  'part': '074-词汇复习课37',\n",
       "  'duration': 684,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248852799,\n",
       "  'page': 75,\n",
       "  'from': 'vupload',\n",
       "  'part': '075-词汇课38',\n",
       "  'duration': 3282,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248852875,\n",
       "  'page': 76,\n",
       "  'from': 'vupload',\n",
       "  'part': '076-词汇复习课38',\n",
       "  'duration': 577,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248854143,\n",
       "  'page': 77,\n",
       "  'from': 'vupload',\n",
       "  'part': '077-词汇课39',\n",
       "  'duration': 3639,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248853662,\n",
       "  'page': 78,\n",
       "  'from': 'vupload',\n",
       "  'part': '078-词汇复习课39',\n",
       "  'duration': 624,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248853239,\n",
       "  'page': 79,\n",
       "  'from': 'vupload',\n",
       "  'part': '079-词汇课40',\n",
       "  'duration': 4395,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248854140,\n",
       "  'page': 80,\n",
       "  'from': 'vupload',\n",
       "  'part': '080-词汇复习课40',\n",
       "  'duration': 1033,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248853586,\n",
       "  'page': 81,\n",
       "  'from': 'vupload',\n",
       "  'part': '081-词汇课41',\n",
       "  'duration': 3850,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248853846,\n",
       "  'page': 82,\n",
       "  'from': 'vupload',\n",
       "  'part': '082-词汇复习课41',\n",
       "  'duration': 967,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248856680,\n",
       "  'page': 83,\n",
       "  'from': 'vupload',\n",
       "  'part': '083-词汇课42',\n",
       "  'duration': 5392,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248854361,\n",
       "  'page': 84,\n",
       "  'from': 'vupload',\n",
       "  'part': '084-词汇复习课42',\n",
       "  'duration': 805,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248855273,\n",
       "  'page': 85,\n",
       "  'from': 'vupload',\n",
       "  'part': '085-词汇课43',\n",
       "  'duration': 4084,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248854242,\n",
       "  'page': 86,\n",
       "  'from': 'vupload',\n",
       "  'part': '086-词汇复习课43',\n",
       "  'duration': 671,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248855216,\n",
       "  'page': 87,\n",
       "  'from': 'vupload',\n",
       "  'part': '087-词汇课44',\n",
       "  'duration': 3710,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248854317,\n",
       "  'page': 88,\n",
       "  'from': 'vupload',\n",
       "  'part': '088-词汇复习课44',\n",
       "  'duration': 706,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248855209,\n",
       "  'page': 89,\n",
       "  'from': 'vupload',\n",
       "  'part': '089-词汇课45',\n",
       "  'duration': 3524,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248854665,\n",
       "  'page': 90,\n",
       "  'from': 'vupload',\n",
       "  'part': '090-词汇复习课45',\n",
       "  'duration': 787,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248855948,\n",
       "  'page': 91,\n",
       "  'from': 'vupload',\n",
       "  'part': '091-词汇课46',\n",
       "  'duration': 2568,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248855529,\n",
       "  'page': 92,\n",
       "  'from': 'vupload',\n",
       "  'part': '092-词汇复习课46',\n",
       "  'duration': 617,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248856885,\n",
       "  'page': 93,\n",
       "  'from': 'vupload',\n",
       "  'part': '093-词汇课47',\n",
       "  'duration': 3754,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248855669,\n",
       "  'page': 94,\n",
       "  'from': 'vupload',\n",
       "  'part': '094-词汇复习课47',\n",
       "  'duration': 672,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248857003,\n",
       "  'page': 95,\n",
       "  'from': 'vupload',\n",
       "  'part': '095-词汇课48',\n",
       "  'duration': 3270,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248856078,\n",
       "  'page': 96,\n",
       "  'from': 'vupload',\n",
       "  'part': '096-词汇复习课48',\n",
       "  'duration': 798,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248857301,\n",
       "  'page': 97,\n",
       "  'from': 'vupload',\n",
       "  'part': '097-词汇课49',\n",
       "  'duration': 3108,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248856348,\n",
       "  'page': 98,\n",
       "  'from': 'vupload',\n",
       "  'part': '098-词汇复习课49',\n",
       "  'duration': 568,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248857347,\n",
       "  'page': 99,\n",
       "  'from': 'vupload',\n",
       "  'part': '099-词汇课50',\n",
       "  'duration': 3194,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248856971,\n",
       "  'page': 100,\n",
       "  'from': 'vupload',\n",
       "  'part': '100-词汇复习课50',\n",
       "  'duration': 663,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1280, 'height': 720, 'rotate': 0}},\n",
       " {'cid': 248867732,\n",
       "  'page': 101,\n",
       "  'from': 'vupload',\n",
       "  'part': '101-词汇课51',\n",
       "  'duration': 3689,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248866487,\n",
       "  'page': 102,\n",
       "  'from': 'vupload',\n",
       "  'part': '102-词汇复习课51',\n",
       "  'duration': 710,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248866403,\n",
       "  'page': 103,\n",
       "  'from': 'vupload',\n",
       "  'part': '103-词汇课52',\n",
       "  'duration': 3252,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248866546,\n",
       "  'page': 104,\n",
       "  'from': 'vupload',\n",
       "  'part': '104-词汇复习课52',\n",
       "  'duration': 795,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248866378,\n",
       "  'page': 105,\n",
       "  'from': 'vupload',\n",
       "  'part': '105-词汇课53',\n",
       "  'duration': 2480,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248866458,\n",
       "  'page': 106,\n",
       "  'from': 'vupload',\n",
       "  'part': '106-词汇复习课53',\n",
       "  'duration': 656,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248867606,\n",
       "  'page': 107,\n",
       "  'from': 'vupload',\n",
       "  'part': '107-词汇课54',\n",
       "  'duration': 3118,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248866579,\n",
       "  'page': 108,\n",
       "  'from': 'vupload',\n",
       "  'part': '108-词汇复习课54',\n",
       "  'duration': 751,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248866787,\n",
       "  'page': 109,\n",
       "  'from': 'vupload',\n",
       "  'part': '109-词汇课55',\n",
       "  'duration': 3562,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248867019,\n",
       "  'page': 110,\n",
       "  'from': 'vupload',\n",
       "  'part': '110-词汇复习课55',\n",
       "  'duration': 753,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248868055,\n",
       "  'page': 111,\n",
       "  'from': 'vupload',\n",
       "  'part': '111-词汇课56',\n",
       "  'duration': 3604,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248866807,\n",
       "  'page': 112,\n",
       "  'from': 'vupload',\n",
       "  'part': '112-词汇复习课56',\n",
       "  'duration': 695,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248867186,\n",
       "  'page': 113,\n",
       "  'from': 'vupload',\n",
       "  'part': '113-词汇课57',\n",
       "  'duration': 3854,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248867348,\n",
       "  'page': 114,\n",
       "  'from': 'vupload',\n",
       "  'part': '114-词汇复习课57',\n",
       "  'duration': 681,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248868206,\n",
       "  'page': 115,\n",
       "  'from': 'vupload',\n",
       "  'part': '115-词汇课58',\n",
       "  'duration': 3147,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248867417,\n",
       "  'page': 116,\n",
       "  'from': 'vupload',\n",
       "  'part': '116-词汇复习课58',\n",
       "  'duration': 749,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248867738,\n",
       "  'page': 117,\n",
       "  'from': 'vupload',\n",
       "  'part': '117-词汇课59',\n",
       "  'duration': 3576,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248867686,\n",
       "  'page': 118,\n",
       "  'from': 'vupload',\n",
       "  'part': '118-词汇复习课59',\n",
       "  'duration': 629,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248868802,\n",
       "  'page': 119,\n",
       "  'from': 'vupload',\n",
       "  'part': '119-词汇课60',\n",
       "  'duration': 3601,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248867787,\n",
       "  'page': 120,\n",
       "  'from': 'vupload',\n",
       "  'part': '120-词汇复习课60',\n",
       "  'duration': 727,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248869464,\n",
       "  'page': 121,\n",
       "  'from': 'vupload',\n",
       "  'part': '121-词汇课61',\n",
       "  'duration': 4280,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248867902,\n",
       "  'page': 122,\n",
       "  'from': 'vupload',\n",
       "  'part': '122-词汇复习课61',\n",
       "  'duration': 831,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248869110,\n",
       "  'page': 123,\n",
       "  'from': 'vupload',\n",
       "  'part': '123-词汇课62',\n",
       "  'duration': 3736,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248868115,\n",
       "  'page': 124,\n",
       "  'from': 'vupload',\n",
       "  'part': '124-词汇复习课62',\n",
       "  'duration': 795,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248869120,\n",
       "  'page': 125,\n",
       "  'from': 'vupload',\n",
       "  'part': '125-词汇课63',\n",
       "  'duration': 3281,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248868239,\n",
       "  'page': 126,\n",
       "  'from': 'vupload',\n",
       "  'part': '126-词汇复习课63',\n",
       "  'duration': 821,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248868517,\n",
       "  'page': 127,\n",
       "  'from': 'vupload',\n",
       "  'part': '127-词汇课64',\n",
       "  'duration': 2966,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248868604,\n",
       "  'page': 128,\n",
       "  'from': 'vupload',\n",
       "  'part': '128-词汇复习课64',\n",
       "  'duration': 832,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248869842,\n",
       "  'page': 129,\n",
       "  'from': 'vupload',\n",
       "  'part': '129-词汇课65',\n",
       "  'duration': 3766,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248868827,\n",
       "  'page': 130,\n",
       "  'from': 'vupload',\n",
       "  'part': '130-词汇复习课65',\n",
       "  'duration': 901,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248869928,\n",
       "  'page': 131,\n",
       "  'from': 'vupload',\n",
       "  'part': '131-词汇课66',\n",
       "  'duration': 2891,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248869136,\n",
       "  'page': 132,\n",
       "  'from': 'vupload',\n",
       "  'part': '132-词汇复习课66',\n",
       "  'duration': 696,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248869419,\n",
       "  'page': 133,\n",
       "  'from': 'vupload',\n",
       "  'part': '133-词汇课67',\n",
       "  'duration': 3183,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248869210,\n",
       "  'page': 134,\n",
       "  'from': 'vupload',\n",
       "  'part': '134-词汇复习课67',\n",
       "  'duration': 519,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248870484,\n",
       "  'page': 135,\n",
       "  'from': 'vupload',\n",
       "  'part': '135-词汇课68',\n",
       "  'duration': 3479,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248869488,\n",
       "  'page': 136,\n",
       "  'from': 'vupload',\n",
       "  'part': '136-词汇复习课68',\n",
       "  'duration': 518,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248869782,\n",
       "  'page': 137,\n",
       "  'from': 'vupload',\n",
       "  'part': '137-词汇课69',\n",
       "  'duration': 3733,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248869518,\n",
       "  'page': 138,\n",
       "  'from': 'vupload',\n",
       "  'part': '138-词汇复习课69',\n",
       "  'duration': 632,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248870486,\n",
       "  'page': 139,\n",
       "  'from': 'vupload',\n",
       "  'part': '139-词汇课70',\n",
       "  'duration': 2924,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248869916,\n",
       "  'page': 140,\n",
       "  'from': 'vupload',\n",
       "  'part': '140-词汇复习课70',\n",
       "  'duration': 618,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248870756,\n",
       "  'page': 141,\n",
       "  'from': 'vupload',\n",
       "  'part': '141-词汇课71：单词cure及其派生词',\n",
       "  'duration': 2998,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248870113,\n",
       "  'page': 142,\n",
       "  'from': 'vupload',\n",
       "  'part': '142-词汇复习课71',\n",
       "  'duration': 756,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248870743,\n",
       "  'page': 143,\n",
       "  'from': 'vupload',\n",
       "  'part': '143-词汇课72：sure及其派生词，词根bi-、be-',\n",
       "  'duration': 3064,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248870288,\n",
       "  'page': 144,\n",
       "  'from': 'vupload',\n",
       "  'part': '144-词汇复习课72',\n",
       "  'duration': 573,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248871103,\n",
       "  'page': 145,\n",
       "  'from': 'vupload',\n",
       "  'part': '145-词汇课73：词根coc-;词根di- dia- duo- du-',\n",
       "  'duration': 3023,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248870512,\n",
       "  'page': 146,\n",
       "  'from': 'vupload',\n",
       "  'part': '146-词汇复习课73',\n",
       "  'duration': 595,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248871242,\n",
       "  'page': 147,\n",
       "  'from': 'vupload',\n",
       "  'part': '147-词汇课74：词根circ-  cycle  circle  ring',\n",
       "  'duration': 2918,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248870552,\n",
       "  'page': 148,\n",
       "  'from': 'vupload',\n",
       "  'part': '148-词汇复习课74',\n",
       "  'duration': 561,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248871876,\n",
       "  'page': 149,\n",
       "  'from': 'vupload',\n",
       "  'part': '149-词汇课75：词根-cur，pole，round',\n",
       "  'duration': 3880,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248870827,\n",
       "  'page': 150,\n",
       "  'from': 'vupload',\n",
       "  'part': '150-词汇复习课75',\n",
       "  'duration': 785,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248871801,\n",
       "  'page': 151,\n",
       "  'from': 'vupload',\n",
       "  'part': '151-词汇课76：词根wed-，lu-  lav-；前缀hydr-  hydro-',\n",
       "  'duration': 3494,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248870892,\n",
       "  'page': 152,\n",
       "  'from': 'vupload',\n",
       "  'part': '152-词汇复习课76',\n",
       "  'duration': 713,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872097,\n",
       "  'page': 153,\n",
       "  'from': 'vupload',\n",
       "  'part': '153-词汇课77：词根cul-，col-',\n",
       "  'duration': 2918,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248871149,\n",
       "  'page': 154,\n",
       "  'from': 'vupload',\n",
       "  'part': '154-词汇复习课77',\n",
       "  'duration': 448,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872135,\n",
       "  'page': 155,\n",
       "  'from': 'vupload',\n",
       "  'part': '155-词汇课78：词根fund-',\n",
       "  'duration': 3082,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248871252,\n",
       "  'page': 156,\n",
       "  'from': 'vupload',\n",
       "  'part': '156-词汇复习课78',\n",
       "  'duration': 486,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248871469,\n",
       "  'page': 157,\n",
       "  'from': 'vupload',\n",
       "  'part': '157-词汇课79：base，ground，fruit相关词汇',\n",
       "  'duration': 3405,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248871475,\n",
       "  'page': 158,\n",
       "  'from': 'vupload',\n",
       "  'part': '158-词汇复习课79',\n",
       "  'duration': 608,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248871687,\n",
       "  'page': 159,\n",
       "  'from': 'vupload',\n",
       "  'part': '159-词汇课80：词根-stant  -stat  -stet  -sti（1）',\n",
       "  'duration': 3379,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248871483,\n",
       "  'page': 160,\n",
       "  'from': 'vupload',\n",
       "  'part': '160-词汇复习课80',\n",
       "  'duration': 614,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872662,\n",
       "  'page': 161,\n",
       "  'from': 'vupload',\n",
       "  'part': '161-词汇课81词根-stant  -stat  -stet  -sti（2）',\n",
       "  'duration': 3194,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248871815,\n",
       "  'page': 162,\n",
       "  'from': 'vupload',\n",
       "  'part': '162-词汇复习课81',\n",
       "  'duration': 616,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248873236,\n",
       "  'page': 163,\n",
       "  'from': 'vupload',\n",
       "  'part': '163-词汇课82：词根-stant  -stat  -stet  -sti（3）',\n",
       "  'duration': 3805,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248871945,\n",
       "  'page': 164,\n",
       "  'from': 'vupload',\n",
       "  'part': '164-词汇复习课82',\n",
       "  'duration': 880,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872243,\n",
       "  'page': 165,\n",
       "  'from': 'vupload',\n",
       "  'part': '165-词汇课83：词根-stant  -stat  -stet  -sti（4）',\n",
       "  'duration': 3099,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872139,\n",
       "  'page': 166,\n",
       "  'from': 'vupload',\n",
       "  'part': '166-词汇复习课83',\n",
       "  'duration': 585,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872411,\n",
       "  'page': 167,\n",
       "  'from': 'vupload',\n",
       "  'part': '167-词汇课84：词根-stat  -stit  -sist（5）',\n",
       "  'duration': 3365,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872187,\n",
       "  'page': 168,\n",
       "  'from': 'vupload',\n",
       "  'part': '168-词汇复习课84',\n",
       "  'duration': 575,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872459,\n",
       "  'page': 169,\n",
       "  'from': 'vupload',\n",
       "  'part': '169-词汇课85：词根-stat  -stit（6）',\n",
       "  'duration': 3539,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872304,\n",
       "  'page': 170,\n",
       "  'from': 'vupload',\n",
       "  'part': '170-词汇复习课85',\n",
       "  'duration': 747,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872382,\n",
       "  'page': 171,\n",
       "  'from': 'vupload',\n",
       "  'part': '171-词汇课86：词根sit-  sid-  set-  -sess-',\n",
       "  'duration': 3377,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872396,\n",
       "  'page': 172,\n",
       "  'from': 'vupload',\n",
       "  'part': '172-词汇复习课86',\n",
       "  'duration': 660,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872658,\n",
       "  'page': 173,\n",
       "  'from': 'vupload',\n",
       "  'part': '173-词汇课87：词根set- sed- sess-',\n",
       "  'duration': 2759,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872462,\n",
       "  'page': 174,\n",
       "  'from': 'vupload',\n",
       "  'part': '174-词汇复习课87',\n",
       "  'duration': 604,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872677,\n",
       "  'page': 175,\n",
       "  'from': 'vupload',\n",
       "  'part': '175-词汇课88：site，size，nest相关词汇',\n",
       "  'duration': 2621,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872486,\n",
       "  'page': 176,\n",
       "  'from': 'vupload',\n",
       "  'part': '176-词汇复习课88',\n",
       "  'duration': 571,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872860,\n",
       "  'page': 177,\n",
       "  'from': 'vupload',\n",
       "  'part': '177-词汇课89：词根myst-  myth-；词根-long',\n",
       "  'duration': 3015,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872778,\n",
       "  'page': 178,\n",
       "  'from': 'vupload',\n",
       "  'part': '178-词汇复习课89',\n",
       "  'duration': 815,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872729,\n",
       "  'page': 179,\n",
       "  'from': 'vupload',\n",
       "  'part': '179-词汇课90：词根 priv-；词根 preci-  praise-  priz-',\n",
       "  'duration': 2962,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872973,\n",
       "  'page': 180,\n",
       "  'from': 'vupload',\n",
       "  'part': '180-词汇复习课90',\n",
       "  'duration': 843,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872806,\n",
       "  'page': 181,\n",
       "  'from': 'vupload',\n",
       "  'part': '181-词汇课91：词根liter-；词根cent-  cant-  chant-  chan-',\n",
       "  'duration': 2816,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872839,\n",
       "  'page': 182,\n",
       "  'from': 'vupload',\n",
       "  'part': '182-词汇复习课91',\n",
       "  'duration': 625,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248874138,\n",
       "  'page': 183,\n",
       "  'from': 'vupload',\n",
       "  'part': '183-词汇课92：sound  person  near相关词汇',\n",
       "  'duration': 3655,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248872982,\n",
       "  'page': 184,\n",
       "  'from': 'vupload',\n",
       "  'part': '184-词汇复习课92',\n",
       "  'duration': 558,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248873944,\n",
       "  'page': 185,\n",
       "  'from': 'vupload',\n",
       "  'part': '185-词汇课93：dwell  fume  approach相关词汇',\n",
       "  'duration': 2669,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248873280,\n",
       "  'page': 186,\n",
       "  'from': 'vupload',\n",
       "  'part': '186-词汇复习课93',\n",
       "  'duration': 613,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248873275,\n",
       "  'page': 187,\n",
       "  'from': 'vupload',\n",
       "  'part': '187-词汇课94：词根para-  fil-  file-',\n",
       "  'duration': 4345,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248873703,\n",
       "  'page': 188,\n",
       "  'from': 'vupload',\n",
       "  'part': '188-词汇复习课94',\n",
       "  'duration': 718,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248873548,\n",
       "  'page': 189,\n",
       "  'from': 'vupload',\n",
       "  'part': '189-词汇课95：词根clude-  clos-',\n",
       "  'duration': 3359,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248873341,\n",
       "  'page': 190,\n",
       "  'from': 'vupload',\n",
       "  'part': '190-词汇复习课95',\n",
       "  'duration': 591,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248873698,\n",
       "  'page': 191,\n",
       "  'from': 'vupload',\n",
       "  'part': '191-词汇课96：单词norm，词根-vict  vinc-',\n",
       "  'duration': 3856,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248873768,\n",
       "  'page': 192,\n",
       "  'from': 'vupload',\n",
       "  'part': '192-词汇复习课96',\n",
       "  'duration': 649,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248874334,\n",
       "  'page': 193,\n",
       "  'from': 'vupload',\n",
       "  'part': '193-词汇课97：词根-trude，词根sper-，词根-spir',\n",
       "  'duration': 3448,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248873846,\n",
       "  'page': 194,\n",
       "  'from': 'vupload',\n",
       "  'part': '194-词汇复习课97',\n",
       "  'duration': 589,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248874473,\n",
       "  'page': 195,\n",
       "  'from': 'vupload',\n",
       "  'part': '195-词汇课98：词根psyche-，单词eye',\n",
       "  'duration': 2675,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248873953,\n",
       "  'page': 196,\n",
       "  'from': 'vupload',\n",
       "  'part': '196-词汇复习课98',\n",
       "  'duration': 375,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248874499,\n",
       "  'page': 197,\n",
       "  'from': 'vupload',\n",
       "  'part': '197-词汇课99：词根 opt-  ops-  oc-  oci-  ocul-  -ow',\n",
       "  'duration': 2864,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248874079,\n",
       "  'page': 198,\n",
       "  'from': 'vupload',\n",
       "  'part': '198-词汇复习课99',\n",
       "  'duration': 475,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248874538,\n",
       "  'page': 199,\n",
       "  'from': 'vupload',\n",
       "  'part': '199-词汇课100：词根 vid-  vis-  -view',\n",
       "  'duration': 3259,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}},\n",
       " {'cid': 248874173,\n",
       "  'page': 200,\n",
       "  'from': 'vupload',\n",
       "  'part': '200-词汇复习课100',\n",
       "  'duration': 504,\n",
       "  'vid': '',\n",
       "  'weblink': '',\n",
       "  'dimension': {'width': 1440, 'height': 810, 'rotate': 0}}]"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import requests \n",
    "\n",
    "BV = 'https://www.bilibili.com/video/BV1CK411A7DY'.split('/')[4]\n",
    "\n",
    "url = 'https://api.bilibili.com/x/player/pagelist?bvid=' + BV\n",
    "data = requests.get(url).json()['data']\n",
    "\n",
    "data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'https://api.bilibili.com/x/web-interface/view?bvid=1CK411A7DY/?p=1'"
      ]
     },
     "execution_count": 27,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def get_play_list(start_url, cid, quality=80):\n",
    "    \"\"\"\n",
    "    start_url = https://api.bilibili.com/x/web-interface/view?bvid + BV=\"/?p=\" + page\n",
    "    cid = cid\n",
    "    quality = 80\n",
    "    \"\"\"\n",
    "    entropy = 'rbMCKn@KuamXWlPMoJGsKcbiJKUfkPF_8dABscJntvqhRSETg'\n",
    "    appkey, sec = ''.join([chr(ord(i) + 2) for i in entropy[::-1]]).split(':')\n",
    "    params = 'appkey=%s&cid=%s&otype=json&qn=%s&quality=%s&type=' % (appkey, cid, quality, quality)\n",
    "    chksum = hashlib.md5(bytes(params + sec, 'utf8')).hexdigest()\n",
    "    url_api = 'https://interface.bilibili.com/v2/playurl?%s&sign=%s' % (params, chksum)\n",
    "    # print(url_api)\n",
    "    headers = {\n",
    "        'Referer': start_url,  # 注意加上referer\n",
    "        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 '\n",
    "                      'Safari/537.36 '\n",
    "    }\n",
    "    # print(url_api)\n",
    "    html = requests.get(url_api, headers=headers).json()\n",
    "    # print(json.dumps(html))\n",
    "    video_list = []\n",
    "    for i in html['durl']:\n",
    "        video_list.append(i['url'])\n",
    "    # print(video_list)\n",
    "    return video_list\n",
    "start_url = f'https://api.bilibili.com/x/web-interface/view?bvid=' + BV[2:] +'/?p='+ '1'\n",
    "start_url"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [],
   "source": [
    "cid = str(data[0]['cid'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['http://upos-sz-mirrorkodo.bilivideo.com/upgcxcode/62/16/248841662/248841662_nb2-1-64.flv?e=ig8euxZM2rNcNbRahwdVhoM17zdVhwdEto8g5X10ugNcXBlqNxHxNEVE5XREto8KqJZHUa6m5J0SqE85tZvEuENvNC8xNEVE9EKE9IMvXBvE2ENvNCImNEVEK9GVqJIwqa80WXIekXRE9IMvXBvEuENvNCImNEVEua6m2jIxux0CkF6s2JZv5x0DQJZY2F8SkXKE9IB5QK==&deadline=1604817093&gen=playurl&nbs=1&oi=2087884069&os=kodobv&platform=pc&trid=9e6d6138912446b9a638832b18a2cde6&uipk=5&upsig=67b8d41ddff5e445cd94fb5bcd35fecb&uparams=e,deadline,gen,nbs,oi,os,platform,trid,uipk&mid=0']"
      ]
     },
     "execution_count": 35,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import hashlib\n",
    "url = get_play_list(start_url,cid)\n",
    "url"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[100%]: ||||||||||||||||||||||||||||||||||||||||||||||||||||\n"
     ]
    }
   ],
   "source": [
    "# 进度条1\n",
    "import time\n",
    "for i in range(0, 101, 2):\n",
    "  time.sleep(0.3)\n",
    "  num = i // 2\n",
    "  if i == 100:\n",
    "    process = \"\\r[%3s%%]: |%-50s|\\n\" % (i, '|' * num)\n",
    "  else:\n",
    "    process = \"\\r[%3s%%]: |%-50s|\" % (i, '|' * num)\n",
    "  print(process, end='', flush=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[31m   \u001b[0m\u001b[31m   \u001b[0m\u001b[31m   \u001b[0m\u001b[31m   \u001b[0m\u001b[31m   \u001b[0m\u001b[31m   \u001b[0m\u001b[31m   \u001b[0m\u001b[31m   \u001b[0m\u001b[31m   \u001b[0m\u001b[31m   \u001b[0m\u001b[31m   \u001b[0m\u001b[31m   \u001b[0m\u001b[31m   \u001b[0m\u001b[31m   \u001b[0m\u001b[31m   \u001b[0m 100.0%|100%"
     ]
    }
   ],
   "source": [
    "# 进度条2\n",
    "import time\n",
    " \n",
    "#demo1\n",
    "def process_bar(percent, start_str='', end_str='', total_length=0):\n",
    "    bar = ''.join([\"\\033[31m%s\\033[0m\"%'   '] * int(percent * total_length)) + ''\n",
    "    bar = '\\r' + start_str + bar.ljust(total_length) + ' {:0>4.1f}%|'.format(percent*100) + end_str\n",
    "    print(bar, end='', flush=True)\n",
    " \n",
    " \n",
    "for i in range(101):\n",
    "    time.sleep(0.1)\n",
    "    end_str = '100%'\n",
    "    process_bar(i/100, start_str='', end_str=end_str, total_length=15)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|██████████| 20/20 [00:10<00:00,  1.99it/s]\n"
     ]
    }
   ],
   "source": [
    "from time import sleep\n",
    "from tqdm import tqdm\n",
    " \n",
    "for i in tqdm(range(20)):\n",
    "    sleep(0.5)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {},
   "outputs": [],
   "source": [
    "vid_headers = {\n",
    "            'Origin': 'https://www.bilibili.com',\n",
    "            'Referer': start_url,\n",
    "            'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36',\n",
    "        }\n",
    "resp = requests.get(url[0],headers=vid_headers, stream=True)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "323844848"
      ]
     },
     "execution_count": 50,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "content_size = int(resp.headers['content-length'])\n",
    "content_size\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "308"
      ]
     },
     "execution_count": 55,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "content_size // 1048576 # 文件大小"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'文件大小：308.8425[MB]'"
      ]
     },
     "execution_count": 56,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "\"文件大小：\" + str(round(float(content_size / 1024 / 1024), 4)) + \"[MB]\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 断点续传\n",
    "\n",
    "1. 获取文件大小\n",
    "2. 判断文件大小\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2072576\n"
     ]
    }
   ],
   "source": [
    "import os  \n",
    "\n",
    " \n",
    "# 字节bytes转化kb\\m\\g\n",
    "def formatSize(bytes):\n",
    "    try:\n",
    "        bytes = float(bytes)\n",
    "        kb = bytes / 1024\n",
    "    except:\n",
    "        print(\"传入的字节格式不对\")\n",
    "        return \"Error\"\n",
    " \n",
    "    if kb >= 1024:\n",
    "        M = kb / 1024\n",
    "        if M >= 1024:\n",
    "            G = M / 1024\n",
    "            return \"%fG\" % (G)\n",
    "        else:\n",
    "            return \"%fM\" % (M)\n",
    "    else:\n",
    "        return \"%fkb\" % (kb)\n",
    " \n",
    " \n",
    "# 获取文件大小\n",
    "def getDocSize(path):\n",
    "    try:\n",
    "        size = os.path.getsize(path)\n",
    "#         return formatSizeze(size)\n",
    "        return size\n",
    "    except Exception as err:\n",
    "        print(err)\n",
    " \n",
    "\n",
    "print(getDocSize(r'D:\\视频\\英语\\刘彬20000词汇（暂时200课）\\001-词汇课1.mp4'))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.2"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
